Browse: ๐ ยท Solutions ยท Connectors ยท Methods ยท Tables ยท Content ยท Parsers ยท ASIM Parsers ยท ASIM Products ยท Logic Apps ยท ๐
Queries the argsentdc_CL custom table (populated by the CCP data connector) for recent alerts and writes each one to the built-in SecurityAlert table via the Log Ingestion API. A bundled scheduled analytic rule then promotes those SecurityAlert rows into Microsoft Sentinel incidents with ref_id surfaced as a Custom Detail so the CPEM Exporter playbook can read it.
| Attribute | Value |
|---|---|
| Type | Playbook |
| Solution | Check Point Cyberint Alerts |
| Source | View on GitHub |
This content item queries data from the following tables:
| Table | Selection Criteria | Transformations | Ingestion API | Lake-Only |
|---|---|---|---|---|
argsentdc_CL |
โ | โ | โ |
This playbook uses 3 Logic App connectors / built-in actions:
| Connector / Action | Type | Connections | Actions |
|---|---|---|---|
azuremonitorlogs |
Managed | 1 | 1 |
azuresentinel |
Managed | 1 | 0 |
http |
Built-in | 0 | 1 |
azuremonitorlogs (Managed)| Action | Method | Endpoint | Other |
|---|---|---|---|
| Run_KQL_Query | post | /queryData |
โ |
http (Built-in)| Action | Method | Endpoint | Other |
|---|---|---|---|
| Ingest_security_alert | POST | @{concat(parameters('DCE_Endpoint'), '/dataCollectionRules/', parameters('DCR_Immutable_Id'), '/streams/', parameters('Stream_Name'), '?api-version=2023-01-01')} |
โ |
๐ Source: Sync/CPEM_InboundSync/readme.md
This playbook polls the argsentdc_CL custom table (populated by the CCP data connector) for recent open alerts and writes each one to Microsoft Sentinel's built-in SecurityAlert table via the Log Ingestion API. A bundled scheduled analytic rule then promotes those SecurityAlert rows into Sentinel incidents.
Why the SecurityAlert detour instead of creating incidents directly: the CPEM Exporter playbook reads triggerBody().object.properties.alerts[*].properties.additionalData['Custom Details'].ref_id from the incident webhook. That field is only populated when the incident has alerts attached, and Sentinel only attaches alerts to incidents produced through the analytic-rule pipeline. Writing through SecurityAlert + a bridge rule restores the alert object the Exporter depends on.
Flow:
argsentdc_CL for alerts with status == "open" in the last interval, deduplicated by ref_id.Microsoft-SecurityAlert stream). ref_id, event_type, category, severity, confidence, and recommendation go into ExtendedProperties.<PlaybookName> - Promote CPEM SecurityAlerts to incidents scheduled analytic rule runs every 5 minutes, parses ExtendedProperties, projects each field as a Custom Detail, and creates an incident per alert grouped by ref_id.| Resource | Purpose |
|---|---|
| Microsoft.Logic/workflows (the Logic App) | The importer itself โ polls and ingests |
| Microsoft.Web/connections (Azure Monitor Logs + Azure Sentinel) | API connections used by the Logic App |
| Microsoft.Insights/dataCollectionEndpoints | DCE the Logic App POSTs to |
| Microsoft.Insights/dataCollectionRules | DCR with stream Custom-CPEMSecurityAlert โ Microsoft-SecurityAlert |
| Microsoft.Insights/dataCollectionRules/providers/roleAssignments | Grants Monitoring Metrics Publisher to the Logic App MI on the DCR |
| Microsoft.OperationalInsights/workspaces/providers/alertRules (Scheduled) | Bridge rule: SecurityAlert | where ProviderName == 'Check Point Exposure Management' โ incident with Custom Details |
argsentdc_CL.| Parameter | Required | Description |
|---|---|---|
| PlaybookName | No | Name of the Logic App (default: Check_Point_EM_Importer) |
| Workspace_Name | Yes | Microsoft Sentinel workspace name |
| Polling_Interval_Minutes | No | How often to query for new alerts (default: 10) |
| Create_Incident | No | true/false โ gate the ingestion step (default: true). Set to false for dry-run / monitoring-only mode. |
<PlaybookName> - Promote CPEM SecurityAlerts to incidents.After the first scheduled run:
SecurityAlert | where ProviderName == "Check Point Exposure Management" should return rows with ExtendedProperties containing ref_id.ref_id under Custom Details.properties.alerts[0].properties.additionalData['Custom Details'].ref_id and successfully PUT the status back to Argos.Workspace_Name doesn't match the DCR's destination workspace at deploy time, the ARM deployment will fail validation.| Template Version | Notes |
|---|---|
| 1.0 | Initial โ direct API polling with DCR write to argsentdc_CL |
| 2.0 | Rewritten to query argsentdc_CL and create incidents directly via the Sentinel connector |
| 3.0 | Replaced direct incident creation with Log Ingestion API โ SecurityAlert + bridge analytic rule. Restores the alert object the CPEM Exporter expects. |
Browse: ๐ ยท Solutions ยท Connectors ยท Methods ยท Tables ยท Content ยท Parsers ยท ASIM Parsers ยท ASIM Products ยท Logic Apps ยท ๐
โ Back to Playbooks ยท Back to Check Point Cyberint Alerts